using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using LESLogica;

public partial class editarAvaliador : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        this.TabContainer1.ActiveTabIndex = 1;
        FacadeService fachada = new FacadeService();
        if ((Session["avaliadorParaEditar"] != null) && ((bool)(Session["avaliadorParaEditar"])))
        {
            Session["avaliadorParaEditar"] = null;
            int idAvaliador = (int)(Session["idAvaliador"]);
            SAvaliador avaliador = fachada.getAvaliador(idAvaliador);
            this.TextBoxNome.Text = avaliador.nome;
            this.TextBoxLogin.Text = avaliador.login;
            this.TextBoxEmail.Text = avaliador.email;
            string telefone = avaliador.telefone;
            string[] valoresTelefone = telefone.Substring(1).Split(new char[] { '(', ')', '-' });
            this.TextBoxTelefoneDDD.Text = valoresTelefone[0];
            this.TextBoxTelefone1.Text = valoresTelefone[1];
            this.TextBoxTelefone2.Text = valoresTelefone[2];
        }
    }
    protected void ButtonCadastrar_Click(object sender, EventArgs e)
    {

    }
    protected void ButtonSalvarAlteracoes_Click(object sender, EventArgs e)
    {
        if (!(ValidadorEmail.validar(this.TextBoxEmail.Text)))
        {
            this.LabelValidadeEmail.Visible = true;
        }
        if(!(ValidadorNumerico.validar(this.TextBoxTelefoneDDD.Text, 99)) || !(ValidadorNumerico.validar(this.TextBoxTelefone1.Text, 9999))
            || !(ValidadorNumerico.validar(this.TextBoxTelefone2.Text, 9999)) ) {
                this.LabelValidadeTelefone.Visible = true;
        }
        if (ValidadorEmail.validar(this.TextBoxEmail.Text) && ValidadorNumerico.validar(this.TextBoxTelefoneDDD.Text, 99)
            && ValidadorNumerico.validar(this.TextBoxTelefone1.Text, 9999) && ValidadorNumerico.validar(this.TextBoxTelefone2.Text, 9999))
        {
            FacadeService service = new FacadeService();
            service.UpdateAvaliador((int)(Session["idAvaliador"]), this.TextBoxNome.Text, this.TextBoxEmail.Text, "(" + this.TextBoxTelefoneDDD.Text
                + ")" + this.TextBoxTelefone1.Text + "-" + this.TextBoxTelefone2.Text,
            this.TextBoxLogin.Text);
            this.LabelConfirmacao.Text = "Avaliador " + this.TextBoxNome.Text + "modificado com sucesso!";
            //Response.Redirect("editarAvaliador.aspx");        
        }
        
    }
}
